สำรวจพลังของ CSS Scroll-Driven Animations เพื่อสร้างประสบการณ์เว็บที่ซิงโครไนซ์และน่าดึงดูด เรียนรู้วิธีควบคุมไทม์ไลน์ของแอนิเมชันและปรับปรุงการโต้ตอบของผู้ใช้
ไทม์ไลน์แอนิเมชันที่ขับเคลื่อนด้วยการเลื่อน (Scroll-Driven) ของ CSS: การควบคุมการซิงโครไนซ์แอนิเมชันอย่างเชี่ยวชาญ
ในโลกของการพัฒนาเว็บสมัยใหม่ ประสบการณ์ผู้ใช้ (User Experience) ถือเป็นสิ่งสำคัญสูงสุด การสร้างประสบการณ์ที่น่าดึงดูดและมีการโต้ตอบเป็นสิ่งจำเป็นในการดึงดูดผู้ใช้และเพิ่มปฏิสัมพันธ์กับเว็บไซต์ของคุณ CSS Scroll-Driven Animations เป็นเครื่องมือที่ทรงพลังในการบรรลุเป้าหมายนี้ โดยช่วยให้คุณสามารถผูกแอนิเมชันเข้ากับการเลื่อนหน้าจอของผู้ใช้ได้โดยตรง เพื่อสร้างเอฟเฟกต์ที่ซิงโครไนซ์และสวยงามน่ามอง
CSS Scroll-Driven Animations คืออะไร?
CSS Scroll-Driven Animations ซึ่งถูกนำเสนอในข้อกำหนดของ CSS Animation Level 2 เป็นวิธีแบบเนทีฟในการซิงโครไนซ์แอนิเมชันเข้ากับตำแหน่งการเลื่อนของคอนเทนเนอร์ที่สามารถเลื่อนได้ ซึ่งหมายความว่าแอนิเมชันไม่ได้ถูกกระตุ้นโดยเหตุการณ์หรือตัวจับเวลาอีกต่อไป แต่จะเชื่อมโยงโดยตรงกับวิธีที่ผู้ใช้โต้ตอบกับหน้าเว็บผ่านการเลื่อน สิ่งนี้สร้างประสบการณ์ที่เป็นธรรมชาติและใช้งานง่ายมากขึ้น เนื่องจากแอนิเมชันให้ความรู้สึกเชื่อมโยงกับการกระทำของผู้ใช้โดยตรง
แอนิเมชัน CSS แบบดั้งเดิมจะอาศัยคีย์เฟรมและระยะเวลา โดยทำงานตามเหตุการณ์หรือช่วงเวลาที่กำหนด แต่แอนิเมชันที่ขับเคลื่อนด้วยการเลื่อนจะใช้ตำแหน่งการเลื่อนเป็นไทม์ไลน์แทน เมื่อผู้ใช้เลื่อนหน้าจอ แอนิเมชันจะดำเนินไปข้างหน้าหรือย้อนกลับตามตำแหน่งการเลื่อนนั้น
ประโยชน์ของการใช้ Scroll-Driven Animations
- การมีส่วนร่วมของผู้ใช้ที่เพิ่มขึ้น: แอนิเมชันที่ขับเคลื่อนด้วยการเลื่อนทำให้เว็บไซต์มีการโต้ตอบและสวยงามน่าดึงดูดยิ่งขึ้น ดึงดูดความสนใจของผู้ใช้และกระตุ้นให้พวกเขาสำรวจเนื้อหาต่อไป
- ประสบการณ์ผู้ใช้ที่ดีขึ้น: การซิงโครไนซ์แอนิเมชันกับการเลื่อนหน้าจอให้ประสบการณ์ผู้ใช้ที่เป็นธรรมชาติและใช้งานง่าย ทำให้การโต้ตอบรู้สึกราบรื่นและตอบสนองได้ดี
- การเล่าเรื่องอย่างสร้างสรรค์: แอนิเมชันที่ขับเคลื่อนด้วยการเลื่อนสามารถใช้เพื่อสร้างประสบการณ์การเล่าเรื่องที่สมจริง โดยนำทางผู้ใช้ผ่านเนื้อหาในรูปแบบที่ดึงดูดสายตา ลองนึกภาพเว็บไซต์พิพิธภัณฑ์ประวัติศาสตร์ที่เมื่อเลื่อนลงจะเผยให้เห็นยุคสมัยต่างๆ พร้อมแอนิเมชันและรูปภาพประกอบ
- การเพิ่มประสิทธิภาพการทำงาน: เมื่อเทียบกับโซลูชันที่ใช้ JavaScript โดยทั่วไปแล้ว CSS Scroll-Driven Animations มีประสิทธิภาพดีกว่าเนื่องจากเบราว์เซอร์จัดการได้โดยตรง ซึ่งนำไปสู่แอนิเมชันที่ราบรื่นขึ้นและประสบการณ์ผู้ใช้โดยรวมที่ดีขึ้น โดยเฉพาะบนอุปกรณ์มือถือ
- ข้อควรพิจารณาด้านการเข้าถึง: เมื่อใช้งานอย่างถูกต้อง แอนิเมชันที่ขับเคลื่อนด้วยการเลื่อนสามารถเพิ่มการเข้าถึงได้โดยการให้สัญญาณภาพที่ช่วยเสริมการกระทำของผู้ใช้ อย่างไรก็ตาม สิ่งสำคัญคือต้องมีตัวเลือกให้ปิดการใช้งานแอนิเมชันสำหรับผู้ใช้ที่มีความไวต่อการเคลื่อนไหว
แนวคิดและคุณสมบัติหลัก
การทำความเข้าใจแนวคิดและคุณสมบัติหลักเป็นสิ่งจำเป็นสำหรับการใช้งาน CSS Scroll-Driven Animations อย่างมีประสิทธิภาพ:
1. Scroll Timeline
Scroll timeline เป็นรากฐานของแอนิเมชันที่ขับเคลื่อนด้วยการเลื่อน มันกำหนดคอนเทนเนอร์การเลื่อนและความคืบหน้าของการเลื่อนที่ขับเคลื่อนแอนิเมชัน คุณสมบัติ `scroll-timeline` ใช้เพื่อกำหนด scroll timeline ที่มีชื่อ จากนั้นคุณสมบัติแอนิเมชันอื่นๆ สามารถอ้างอิงถึงไทม์ไลน์นี้ได้
ตัวอย่าง:
.scroll-container {
scroll-timeline: my-scroll-timeline;
overflow-y: auto;
}
โค้ดนี้สร้าง scroll timeline ชื่อ `my-scroll-timeline` ที่เชื่อมโยงกับอิลิเมนต์ `.scroll-container` และ `overflow-y: auto` ช่วยให้แน่ใจว่าอิลิเมนต์นั้นสามารถเลื่อนได้
2. คุณสมบัติ `animation-timeline`
คุณสมบัติ `animation-timeline` ใช้เพื่อเชื่อมต่อแอนิเมชันเข้ากับ scroll timeline ที่ระบุ โดยจะกำหนดว่าควรใช้ scroll timeline ที่มีชื่อใดเพื่อขับเคลื่อนแอนิเมชัน
ตัวอย่าง:
.animated-element {
animation: fade-in 2s linear;
animation-timeline: my-scroll-timeline;
}
โค้ดนี้เชื่อมต่อแอนิเมชัน `fade-in` เข้ากับ `my-scroll-timeline` ที่เรากำหนดไว้ก่อนหน้านี้ เมื่อผู้ใช้เลื่อนภายใน `.scroll-container` แอนิเมชัน `fade-in` ก็จะดำเนินไป
3. คุณสมบัติ `scroll-timeline-axis`
คุณสมบัติ `scroll-timeline-axis` กำหนดแกนการเลื่อนที่จะใช้สำหรับ scroll timeline ซึ่งสามารถเป็น `block` (การเลื่อนแนวตั้ง), `inline` (การเลื่อนแนวนอน), `x`, `y` หรือ `auto` (ซึ่งจะอนุมานแกนจากทิศทางของคอนเทนเนอร์การเลื่อน)
ตัวอย่าง:
.scroll-container {
scroll-timeline: my-scroll-timeline;
scroll-timeline-axis: y;
overflow-y: auto;
}
โค้ดนี้ทำให้แน่ใจว่า `my-scroll-timeline` ถูกขับเคลื่อนโดยตำแหน่งการเลื่อนในแนวตั้ง (แกน y)
4. `view-timeline` และ `view-timeline-axis`
คุณสมบัติเหล่านี้ใช้สร้างแอนิเมชันสำหรับอิลิเมนต์ตามการมองเห็นภายใน viewport โดย `view-timeline` จะกำหนด view timeline ที่มีชื่อ ในขณะที่ `view-timeline-axis` จะระบุแกนที่ใช้ในการพิจารณาการมองเห็น (block, inline, x, y, auto)
ตัวอย่าง:
.animated-element {
animation: slide-in 1s linear;
animation-timeline: element(root margin-box); /* or a named view-timeline */
}
โค้ดนี้จะสร้างแอนิเมชันให้กับ `.animated-element` เมื่อมันเข้ามาใน viewport โดย `element(root margin-box)` จะสร้าง view timeline โดยปริยายตามอิลิเมนต์รากและ margin box ของมัน คุณยังสามารถกำหนด `view-timeline` ที่เฉพาะเจาะจงได้หากต้องการ
5. คุณสมบัติ `animation-range`
คุณสมบัติ `animation-range` ช่วยให้คุณสามารถระบุช่วงของ scroll timeline ที่ควรใช้ในการขับเคลื่อนแอนิเมชัน ซึ่งช่วยให้คุณสามารถปรับแต่งเวลาที่แอนิเมชันจะเริ่มต้นและสิ้นสุดได้อย่างละเอียด โดยสัมพันธ์กับตำแหน่งการเลื่อนหรือการมองเห็นของอิลิเมนต์
ตัวอย่าง:
.animated-element {
animation: rotate 2s linear;
animation-timeline: my-scroll-timeline;
animation-range: entry 25% cover 75%;
}
ในตัวอย่างนี้ แอนิเมชัน `rotate` จะทำงานก็ต่อเมื่ออิลิเมนต์ปรากฏอยู่ระหว่าง 25% ถึง 75% ของการมองเห็นภายในคอนเทนเนอร์การเลื่อน
ตัวอย่างการใช้งาน Scroll-Driven Animations ในทางปฏิบัติ
เรามาดูตัวอย่างการใช้งานจริงเพื่อแสดงให้เห็นถึงพลังของ CSS Scroll-Driven Animations:
1. เอฟเฟกต์ Parallax
เอฟเฟกต์ Parallax สร้างความรู้สึกของความลึกโดยการย้ายอิลิเมนต์พื้นหลังในอัตราที่ช้ากว่าอิลิเมนต์เบื้องหน้า นี่เป็นกรณีการใช้งานแบบคลาสสิกสำหรับแอนิเมชันที่ขับเคลื่อนด้วยการเลื่อน
HTML:
<div class="parallax-container">
<div class="background"></div>
<div class="foreground">Content</div>
</div>
CSS:
.parallax-container {
position: relative;
height: 500px;
overflow-y: auto;
scroll-timeline: parallax-timeline;
}
.background {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: url("background.jpg");
background-size: cover;
animation: parallax-bg 1s linear;
animation-timeline: parallax-timeline;
transform-origin: top;
animation-range: entry 0% cover 100%;
will-change: transform;
}
.foreground {
position: relative;
z-index: 1;
padding: 20px;
}
@keyframes parallax-bg {
from { transform: scale(1); }
to { transform: scale(1.2); }
}
โค้ดนี้สร้างเอฟเฟกต์ Parallax ที่ภาพพื้นหลังจะซูมเข้าเล็กน้อยเมื่อผู้ใช้เลื่อนหน้าจอ คุณสมบัติ `will-change: transform` ใช้เพื่อบอกเบราว์เซอร์ว่าคุณสมบัติ `transform` จะมีการเคลื่อนไหว ซึ่งสามารถช่วยปรับปรุงประสิทธิภาพได้
2. แอนิเมชันแถบความคืบหน้า (Progress Bar)
แอนิเมชันแถบความคืบหน้าแสดงความคืบหน้าของผู้ใช้ผ่านหน้าเว็บหรือส่วนต่างๆ เป็นภาพ แอนิเมชันที่ขับเคลื่อนด้วยการเลื่อนทำให้การสร้างแถบความคืบหน้าที่อัปเดตแบบไดนามิกตามการเลื่อนของผู้ใช้เป็นเรื่องง่าย
HTML:
<div class="progress-container">
<div class="progress-bar"></div>
</div>
CSS:
.progress-container {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 5px;
background-color: #eee;
z-index: 1000;
}
.progress-bar {
height: 100%;
background-color: #4CAF50;
width: 0%;
animation: progress-animation 1s linear;
animation-timeline: view();
animation-range: entry 0% exit 100%;
transform-origin: 0%;
}
@keyframes progress-animation {
from { transform: scaleX(0); }
to { transform: scaleX(1); }
}
โค้ดนี้สร้างแถบความคืบหน้าที่ด้านบนของหน้าซึ่งจะเติมเต็มเมื่อผู้ใช้เลื่อนลง ฟังก์ชัน `view()` จะสร้าง view timeline ตาม viewport ทั้งหมด `animation-range: entry 0% exit 100%` กำหนดให้แอนิเมชันเริ่มต้นเมื่ออิลิเมนต์เข้าสู่ viewport และสิ้นสุดเมื่ออิลิเมนต์ออกจาก viewport โดยคำนวณจาก 0% ถึง 100% ของมุมมอง
3. แอนิเมชันแบบเปิดเผย (Reveal Animations)
แอนิเมชันแบบเปิดเผยจะค่อยๆ เผยเนื้อหาเมื่อผู้ใช้เลื่อนหน้าจอ สร้างความรู้สึกคาดหวังและการค้นพบ
HTML:
<div class="reveal-container">
<div class="reveal-element">Content to Reveal</div>
</div>
CSS:
.reveal-container {
position: relative;
height: 300px;
overflow: hidden;
}
.reveal-element {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #f0f0f0;
transform: translateY(100%);
animation: reveal-animation 1s linear;
animation-timeline: view();
animation-range: entry 25% cover 75%;
}
@keyframes reveal-animation {
from { transform: translateY(100%); }
to { transform: translateY(0%); }
}
โค้ดนี้จะซ่อนเนื้อหาในตอนแรกโดยใช้ `transform: translateY(100%)` จากนั้นจะเคลื่อนไหวให้ปรากฏขึ้นเมื่อผู้ใช้เลื่อนหน้าจอ คุณสมบัติ `animation-range` ช่วยให้แน่ใจว่าแอนิเมชันจะเกิดขึ้นเฉพาะเมื่ออิลิเมนต์มองเห็นได้บางส่วนใน viewport เท่านั้น
ข้อควรพิจารณาในการนำไปใช้
แม้ว่า CSS Scroll-Driven Animations จะมีประโยชน์มากมาย แต่ก็จำเป็นต้องพิจารณาประเด็นต่อไปนี้ระหว่างการนำไปใช้:
- ประสิทธิภาพ: แม้ว่าโดยทั่วไปจะมีประสิทธิภาพดี แต่แอนิเมชันที่ซับซ้อนก็ยังอาจส่งผลกระทบต่อประสิทธิภาพได้ ควรปรับปรุงแอนิเมชันของคุณโดยใช้การเร่งความเร็วด้วยฮาร์ดแวร์ (เช่น คุณสมบัติ `will-change`) และหลีกเลี่ยงการคำนวณที่ไม่จำเป็น
- การเข้าถึง: ควรมีตัวเลือกให้ผู้ใช้ปิดการใช้งานแอนิเมชันสำหรับผู้ที่มีความไวต่อการเคลื่อนไหว ตรวจสอบให้แน่ใจว่าแอนิเมชันไม่ก่อให้เกิดอาการชักหรือปฏิกิริยาไม่พึงประสงค์อื่นๆ ปฏิบัติตามแนวทาง WCAG สำหรับการเข้าถึงแอนิเมชัน
- ความเข้ากันได้ของเบราว์เซอร์: ตรวจสอบความเข้ากันได้ของเบราว์เซอร์ก่อนนำแอนิเมชันที่ขับเคลื่อนด้วยการเลื่อนไปใช้ ใช้หลักการ Progressive Enhancement เพื่อให้มีทางเลือกสำหรับเบราว์เซอร์รุ่นเก่า ศึกษาข้อมูลจากแหล่งข้อมูลอย่าง CanIUse.com เพื่อดูข้อมูลการรองรับของเบราว์เซอร์ที่เป็นปัจจุบัน
- ประสบการณ์ผู้ใช้: หลีกเลี่ยงการใช้แอนิเมชันมากเกินไป เนื่องจากแอนิเมชันที่มากเกินไปอาจทำให้เสียสมาธิและส่งผลเสียต่อประสบการณ์ผู้ใช้ได้ ใช้แอนิเมชันอย่างมีเป้าหมายเพื่อเพิ่มความสามารถในการใช้งานและชี้นำความสนใจของผู้ใช้
- การออกแบบที่ตอบสนอง (Responsive Design): ตรวจสอบให้แน่ใจว่าแอนิเมชันของคุณทำงานได้อย่างราบรื่นบนขนาดหน้าจอและอุปกรณ์ต่างๆ ทดสอบแอนิเมชันของคุณบนอุปกรณ์หลากหลายชนิดเพื่อให้แน่ใจว่าผู้ใช้จะได้รับประสบการณ์ที่สอดคล้องและน่าพอใจ
เครื่องมือและแหล่งข้อมูล
มีเครื่องมือและแหล่งข้อมูลหลายอย่างที่สามารถช่วยให้คุณเรียนรู้และนำ CSS Scroll-Driven Animations ไปใช้ได้:
- MDN Web Docs: MDN Web Docs มีเอกสารที่ครอบคลุมเกี่ยวกับ CSS Scroll-Driven Animations รวมถึงคำอธิบายโดยละเอียดเกี่ยวกับคุณสมบัติและแนวคิดต่างๆ
- CSS Tricks: CSS Tricks นำเสนอบทความและบทช่วยสอนมากมายเกี่ยวกับเทคนิค CSS ต่างๆ รวมถึงแอนิเมชันที่ขับเคลื่อนด้วยการเลื่อน
- Online Code Editors: โปรแกรมแก้ไขโค้ดออนไลน์อย่าง CodePen และ JSFiddle ช่วยให้คุณสามารถทดลองกับแอนิเมชันที่ขับเคลื่อนด้วยการเลื่อนและแบ่งปันผลงานของคุณกับผู้อื่นได้
- Browser Developer Tools: เครื่องมือสำหรับนักพัฒนาในเบราว์เซอร์มีความสามารถในการดีบักและโปรไฟล์ที่มีประสิทธิภาพ ช่วยให้คุณสามารถปรับปรุงประสิทธิภาพของแอนิเมชันของคุณได้
เทคนิคขั้นสูง
1. การใช้ JavaScript สำหรับการโต้ตอบที่ซับซ้อน
แม้ว่า CSS Scroll-Driven Animations จะทรงพลัง แต่การโต้ตอบที่ซับซ้อนบางอย่างอาจต้องใช้ JavaScript คุณสามารถใช้ JavaScript เพื่อเพิ่มประสิทธิภาพให้กับแอนิเมชันที่ขับเคลื่อนด้วยการเลื่อนได้โดยการเพิ่มตรรกะที่กำหนดเอง จัดการกับกรณีพิเศษ และผสานรวมกับไลบรารี JavaScript อื่นๆ
2. การผสมผสาน Scroll-Driven Animations กับเทคนิคแอนิเมชันอื่นๆ
แอนิเมชันที่ขับเคลื่อนด้วยการเลื่อนสามารถนำไปผสมผสานกับเทคนิคแอนิเมชันอื่นๆ ได้ เช่น แอนิเมชัน CSS แบบดั้งเดิมและแอนิเมชัน JavaScript เพื่อสร้างเอฟเฟกต์ที่ซับซ้อนยิ่งขึ้น ซึ่งช่วยให้คุณสามารถใช้จุดแข็งของแต่ละเทคนิคเพื่อให้ได้ผลลัพธ์ที่ต้องการ
3. การสร้าง Scroll Timelines แบบกำหนดเอง
แม้ว่า scroll timeline มาตรฐานจะเพียงพอสำหรับการใช้งานส่วนใหญ่ แต่คุณสามารถสร้าง scroll timeline แบบกำหนดเองโดยใช้ JavaScript เพื่อให้ได้เอฟเฟกต์แอนิเมชันที่เฉพาะเจาะจงและปรับแต่งได้มากขึ้น ซึ่งช่วยให้คุณสามารถควบคุมไทม์ไลน์ของแอนิเมชันได้อย่างแม่นยำยิ่งขึ้น
ตัวอย่างและกรณีศึกษาในโลกแห่งความเป็นจริง
ลองมาดูตัวอย่างและกรณีศึกษาในโลกแห่งความเป็นจริงว่า CSS Scroll-Driven Animations ถูกนำมาใช้เพื่อยกระดับประสบการณ์ของผู้ใช้อย่างไร:
- หน้าผลิตภัณฑ์ของ Apple: Apple มักใช้แอนิเมชันที่ขับเคลื่อนด้วยการเลื่อนบนหน้าผลิตภัณฑ์เพื่อนำเสนอคุณสมบัติและประโยชน์ในรูปแบบที่น่าสนใจ เมื่อผู้ใช้เลื่อนหน้าจอ ส่วนต่างๆ ของผลิตภัณฑ์จะถูกเน้นด้วยแอนิเมชันที่ละเอียดอ่อน
- เว็บไซต์เล่าเรื่องแบบโต้ตอบ: เว็บไซต์เล่าเรื่องแบบโต้ตอบหลายแห่งใช้แอนิเมชันที่ขับเคลื่อนด้วยการเลื่อนเพื่อสร้างเรื่องราวที่สมจริง แอนิเมชันถูกใช้เพื่อเปิดเผยเนื้อหา เปลี่ยนฉาก และนำทางผู้ใช้ไปตามเรื่องราว
- เว็บไซต์พอร์ตโฟลิโอ: นักออกแบบและนักพัฒนามักใช้แอนิเมชันที่ขับเคลื่อนด้วยการเลื่อนบนเว็บไซต์พอร์ตโฟลิโอเพื่อแสดงผลงานของตนในรูปแบบที่ดึงดูดสายตา แอนิเมชันถูกใช้เพื่อเน้นโปรเจกต์ เปิดเผยกรณีศึกษา และสร้างประสบการณ์ที่น่าจดจำแก่ผู้ใช้
อนาคตของ CSS Scroll-Driven Animations
CSS Scroll-Driven Animations เป็นเทคโนโลยีที่ค่อนข้างใหม่ และศักยภาพของมันยังคงถูกสำรวจอย่างต่อเนื่อง เมื่อการรองรับของเบราว์เซอร์ดีขึ้นและนักพัฒนามีประสบการณ์กับเทคนิคเหล่านี้มากขึ้น เราคาดหวังว่าจะได้เห็นการใช้แอนิเมชันที่ขับเคลื่อนด้วยการเลื่อนที่สร้างสรรค์และมีนวัตกรรมมากยิ่งขึ้นในอนาคต ข้อกำหนดของเทคโนโลยีกำลังพัฒนาอย่างต่อเนื่อง โดยอาจมีการเพิ่มเติมฟังก์ชันต่างๆ เช่น การควบคุมไทม์ไลน์ที่ซับซ้อนยิ่งขึ้น และการผสานรวมกับเทคโนโลยีเว็บอื่นๆ
สรุป
CSS Scroll-Driven Animations เป็นวิธีที่ทรงพลังและมีประสิทธิภาพในการสร้างประสบการณ์เว็บที่น่าดึงดูดและมีการโต้ตอบ ด้วยการซิงโครไนซ์แอนิเมชันกับตำแหน่งการเลื่อนของผู้ใช้ คุณสามารถสร้างประสบการณ์ผู้ใช้ที่เป็นธรรมชาติและใช้งานง่ายยิ่งขึ้น ซึ่งดึงดูดความสนใจและกระตุ้นให้เกิดการสำรวจ เมื่อเข้าใจแนวคิดหลัก คุณสมบัติ และข้อควรพิจารณาที่กล่าวถึงในบทความนี้ คุณก็สามารถเริ่มใช้ประโยชน์จากพลังของ CSS Scroll-Driven Animations เพื่อปรับปรุงโปรเจกต์เว็บของคุณเองได้ อย่าลืมให้ความสำคัญกับการเข้าถึงและประสิทธิภาพเพื่อให้แน่ใจว่าผู้ใช้ทุกคนจะได้รับประสบการณ์ที่ดี ในขณะที่การรองรับของเบราว์เซอร์ยังคงเติบโตและข้อกำหนดมีการพัฒนาอย่างต่อเนื่อง แอนิเมชันที่ขับเคลื่อนด้วยการเลื่อนจะกลายเป็นเครื่องมือที่สำคัญยิ่งขึ้นสำหรับนักพัฒนาเว็บทั่วโลกอย่างไม่ต้องสงสัย